iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
Software Development

Unity遊戲開發系列 第 27

DAY27 Unity 鎖定敵人

  • 分享至 

  • xImage
  •  

在施放技能、投擲或是進入戰鬥判斷時,會需要去抓取敵人的位置來做後續的功能,那麼就可以用射線或是碰撞框等功能去實現。

設定射線偵測

void Start()
{
    StartCoroutine(GetEnemy());
}
IEnumerator GetEnemy()
    {
            for(; ; ) { 
            float x;
            if (playersr.flipX == false)
                x = 0;
            else
                x = 180;
            yield return new WaitForSeconds(1);
            RaycastHit2D hit = Physics2D.Raycast(this.transform.position, new Vector2(Mathf.Cos(x), 0), 8, 1 << 7);
            if (hit)
                EnemyTrans = hit.collider.gameObject.transform;
            print(EnemyTrans.position);
            }      
    }

設定範圍取得敵人列表


待更


參考資料:
https://docs.unity3d.com/ScriptReference/Physics2D.Raycast.html


上一篇
DAY26 Unity 游標
下一篇
DAY28
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言